// 统一的对象操作api 
// reflect:属于一个静态的类， 不能通过new的方式创建实力对象， 只能调用他的实例对象
// reflect 内部封装了一系列对对象的底层操作
// reflect成员方法就是Proxy处理对象的默认实现
// 统一提供了一套用于操作对象的api



// const obj = {
//     foo: '123',
//     bar: '456'
// }

// const proxy = new Proxy(obj, {
//     get(target, property) {
//         console.log('watch logic~');
//         return Reflect.get(target, property)
//     }
// })

// console.log(proxy.foo);

const obj = {
    name: 'zce',
    age: 19
}

// console.log('name' in obj);
// console.log(delete obj['age']);
// console.log(Object.keys(obj));
// 等同于
console.log(Reflect.has(obj, 'name'));
console.log(Reflect.deleteProperty(obj, 'age'));
console.log(Reflect.ownKeys(obj));